const Koa = require('koa')
const { koaBody } = require('koa-body');

// 统一错误返回导入
const errBack = require('./errBack')
// 全局路由导入
const router = require('../router')
// 中间件解析
const parameter = require('koa-parameter')
const cors = require('@koa/cors')

const app = new Koa()


app.use(cors()) //允许跨域请求
// 注册中间件
app.use(koaBody());
app.use(parameter(app));
app.use(router.routes());
// 定义全局的错误返回处理
app.on('error', errBack);

module.exports = app